import { useComponentRef } from './useComponentRef'
import PageContent from '../page/content/index.vue'

/**
 * 页面内容钩子函数
 * @returns 返回contentRef、handleQueryClick和handleResetClick
 */
export function usePageContent() {
  /**
   * contentRef变量，类型为PageContent的实例
   */
  const contentRef = useComponentRef(PageContent)

  /**
   * 查询按钮点击事件处理函数
   * @param queryInfo 查询信息
   */
  function handleQueryClick(queryInfo: any) {
    // 调用contentRef的fetchPageListData方法，传入queryInfo参数
    contentRef.value?.fetchPageListData(queryInfo)
  }

  /**
   * 重置按钮点击事件处理函数
   */
  function handleResetClick() {
    // 调用contentRef的fetchPageListData方法，不传入参数
    contentRef.value?.fetchPageListData()
  }

  // 返回contentRef、handleQueryClick和handleResetClick
  return {
    contentRef,
    handleQueryClick,
    handleResetClick
  }
}
